<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // test默认只验证字符串的局部
  // 只要这个字符串的某个部分符合正则的要求，就是true

  // 如何实现整体验证
    // 给正则加上开头和结尾的标志


  // - 验证一个字符是否是邮编
    // - 6位纯任意数字
  // var str = "274400";
  // var str = "qwe2744001abc";
  // var str = "2744001";
  // var reg = /^\d{6}$/;
  // console.log( reg.test(str) );

  
  // - 验证一个字符是否是qq号
    // - 纯数字，6~11位，首位不为0，其他任意数字
  // var str = "704206198";
  // var str = "70420619812";
  // var str = "704206198124";
  // var str = "0042061981";
  // var str = "100000";
  // var reg = /^[1-9]\d{5,10}$/;
  // console.log( reg.test(str) );

  // - 验证一个字符是否是手机号
    // - 纯数字，首位1，第二位2-9，任意数字，共11位
  // var str = "17600901915";
  // var str = "176009019151";
  // var str = "1760090191";
  // var str = "27600901915";
  // var str = "11600901915";
  // var reg = /^1[2-9]\d{9}$/;
  // console.log( reg.test(str) );

  // - 验证一个字符是否是邮箱
    // - 用户名@域名.后缀：liyang@1000phone.com
    // - 用户名：遵守变量的命名规则
    // - 域名：遵守变量的命名规则
    // - 后缀：字母
  // var str = "li_yang-1@1000_phone.com.cn";
  // var str = "li_yang-123@1000_phone.com.cn";
  // var str = "li_yang-123@1000-phone.com.cn";
  // var str = "li_yang-123@1000-phone..cn";
  // var reg = /^[\w-]{1,10}@\w{2,12}(\.[a-z]{2,4}){1,2}$/;
  // console.log( reg.test(str) );

  // - 验证一个字符是否是固定电话
    // - 区号-电话号-分机号
    // - 电话号-分机号
    // - 区号-电话号
    // - 电话号
    // - 区号：0开头，任意数字，共3~4位
    // - 手机号：任意数字，7~8位
    // - 分机号：任意数字，1~3位
  // var str = "0551-1234567-321";
  // var str = "1234567-321";
  // var str = "0551-1234567";
  // var str = "1234567";
  // var str = "1551-1234567-321";
  // var str = "0551-1234567-3211";
  // var str = "0551-1234567-321-";
  // var reg = /^(0\d{2,3}-)?\d{7,8}(-\d{1,3})?$/;
  // console.log( reg.test(str) );

  // - 验证一个字符是否是网址
    // - 协议://二级域名.一级域名.后缀
    // - https://二级域名.一级域名.后缀
    // - http://二级域名.一级域名.后缀
    // - www.一级域名.后缀
    // - mp3.一级域名.后缀
    // - baidu.后缀
    // - 360.com
    // - 360.cn
    // - 360.com.cn
  // var str = "https://www.baidu.com.cn";
  // var str = "https://www.baidu.com";
  // var str = "http://www.baidu.com";
  // var str = "www.baidu.com";
  // var str = "mp3.baidu.com";
  // var str = "baidu.com";
  // var str = "360.com";
  // var str = "360.com.cn";
  // var str = "httpss://www.360.com.cn";
  // var str = "htp://www.360.com.cn";
  // var str = "https:/www.360.com.cn";
  // var str = "https://ww_w.360.com.cn";
  // var str = "https://www.36_0.com.cn";
  // var str = "https://www.360.comm.cn";
  // var reg = /^(https?:\/\/)?([\da-z]{1,10}\.)?[\da-z]{2,14}(\.[a-z]{2,3}){1,2}$/;
  // console.log( reg.test(str) );



  // 规则的确定

  // 在正则中每个符号都会被验证，不要出现没有意义的符号

  // 正则只能验证格式，不能验证真实性

  // 正则只是在前端提供格式的验证

</script>
</html>